Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Davis Cup, Group C, Valencia European Open - Antwerp Grand Prix Hassan II - Marrakech French Open - Paris National Bank Open - Toronto Plava Laguna Croatia Open - Umag Spain F8 Spain F16 Spain F17 Spain F20 Spain F26 Spain F28 Spain F2 Spain F10 Spain F13 Spain F15 Spain F20 Spain F30 Spain F31 Spain F35 Spain F9 Spain F10 Spain F11 Spain F13 Spain F17 Spain F18 Spain F20 Spain F22 Spain F23 Spain F26 Spain F27 Spain F38 Spain F39 Spain F40 Spain F2 Spain F3 Spain F4 Spain F7 Spain F8 Spain F9 Spain F10 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Serbia F2 Spain F25 Spain F26 Spain F29 Spain F32 Spain F33 Spain F39 Spain F41 Great Britain F1 Spain F2 Morocco F1 Morocco F2 Spain F8 Spain F9 Spain F10 Spain F15 Spain F16 Spain F4 Spain F7 Spain F31 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F5 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F31 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Spain F29 Spain F30 Spain F14 Spain F32 Spain F29 Spain F38 Serbia F1 Spain F12 Spain F40 Spain F21 Spain F19 Spain F36 Spain F32 France F10 Spain F4 Spain #1-w3 Hungary F4 Spain F28 Palermo Challenger Rome Challenger San Remo Challenger Bordeaux Challenger Napoli Challenger Tarragona Challenger Monza Challenger Rimini Challenger Cordenons Challenger Milan Challenger Geneva Challenger Santiago Challenger Sao Paulo Challenger Rabat Challenger Marrakech Challenger Szczecin Challenger Milan Challenger Marburg Challenger Turin Challenger Seville Challenger Open Tarragona Costa Daurada - Tarragona San Sebastian Challenger Marbella Challenger Scheveningen Challenger Orbetello Challenger Segovia Challenger Barranquilla Challenger Prague Challenger Padova Challenger Marburg Challenger San Benedetto Challenger Liberec Challenger Genova Challenger Banja Luka Challenger Seville Challenger Meknes Challenger Freudenstadt Challenger Lima Challenger Bucaramanga Challenger Santo Domingo Challenger Rabat Challenger Guangzhou Challenger Napoli Challenger Mersin Challenger Bordeaux Challenger Furth Challenger San Benedetto Challenger Prague Challenger Manerbio Challenger Como Challenger Genova Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Guadalajara Challenger Napoli Challenger Mohammedia Challenger Prague Challenger Sophia Antipolis Challenger Ostrava Challenger Lisbon Challenger Poprad Tatry Challenger Bastad Challenger Cordenons Challenger Prostejov Challenger Banja Luka Challenger Rome Challenger Casablanca Challenger Guayaquil Challenger Montevideo Challenger Meknes Challenger Rio De Janeiro Challenger Seville Challenger Barletta Challenger Alicante Challenger Meknes Challenger Prostejov Challenger Prostejov Challenger Kenitra Challenger Braunschweig Challenger Prostejov Challenger Szczecin Challenger Florence Challenger Barcelona Challenger Brest Challenger Poznan Challenger Seville Challenger Phoenix Challenger Murcia Challenger Lisbon Challenger Furth Challenger Buenos Aires Challenger Lyon Challenger Todi Challenger Szczecin Challenger Alphen Challenger Barcelona Challenger Meknes Challenger Brest Challenger Bendigo Challenger Vicenza Challenger Guayaquil Challenger Campinas Challenger Belgrade Challenger Mestre Challenger Perugia Challenger Salzburg-Anif Challenger Liberec Challenger Cali Challenger Kenitra Challenger Seville Challenger Szczecin Challenger Oeiras 3 Challenger Furth Challenger Santo Domingo Challenger Seville Challenger Szczecin Challenger Genova Challenger Parma Challenger Marbella Challenger Shenzhen Challenger Bordeaux Challenger L'Aquila Challenger Madrid Challenger Gran Canaria Challenger Como Challenger Genova Challenger Luedenscheid Challenger Phoenix Challenger Murcia Challenger Sophia Antipolis Challenger Aix En Provence Challenger Brasov Challenger Montechiarugolo - Parma Challenger San Benedetto Challenger Heilbronn Challenger Amersfoort Challenger Seville Challenger Milan Challenger Modena Challenger Poznan Challenger Seville Challenger Montechiarugolo Challenger Seville Challenger San Benedetto Challenger Cortina Challenger Todi Challenger Aix En Provence Challenger Biella Challenger Aix En Provence Challenger Phoenix Challenger Perugia Challenger Madrid Challenger Salzburg Challenger Manerbio Challenger Aix En Provence Challenger Valencia Challenger Tulln Challenger Bad Waltersdorf Challenger Malaga Challenger Casablanca Challenger Valencia Challenger Vicenza Challenger Braunschweig Challenger Open SEAT Godo 2006 - Barcelona Open de la Comunidad Valenciana - Valencia Ciutat de Barcelona - Barcelona Valencia Challenger Segovia Challenger Vigo Challenger Napoli Challenger Braga Challenger Qatar Exxon Mobil Open - Doha Medibank International - Sydney Open Sabadell Atlantico - Barcelona Montemar Challenger Maia Challenger International German Open - Hamburg Brasil Open - Costa do Sauipe Poznan Challenger Copa Claro - Buenos Aires Madrid Challenger Open de Tenis Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Menorca Challenger Bordeaux Challenger Rome Challenger Prostejov Challenger German Tennis Championships - Hamburg Tanger Challenger Tanger Challenger ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur China Open - Beijing Grand Prix Hassan II - Casablanca Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Caltanissetta Challenger Mohammedia Challenger Milan Challenger Open Sabadell Atlantico - Barcelona Riviera di Rimini Challenger - Rimini Estoril Open - Estoril Genova Challenger Cordenons Challenger SkiStar Swedish Open - Bastad Caltanissetta Challenger Tanger Challenger Cordenons Challenger If Stockholm Open - Stockholm Valencia Open - Valencia Brasil Open - Sao Paulo Meknes Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Valencia Open - Valencia Monza Challenger Sporting Challenger '07 Trofeo Regione Piemonte - Turin ATP Vegeta Croatia Open - Umag Open Seat Godo 2007 - Barcelona Bordeaux Challenger Portugal Open - Oeiras Apia International - Sydney Iasi Challenger Mendoza Challenger Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio De Janeiro Challenger Rio Open 500 - Rio de Janeiro Santo Domingo Challenger Murcia Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Santiago Challenger BMW Open - Munich Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel If Stockholm Open - Stockholm Barletta Challenger Valencia Open - Valencia Ecuador Open - Quito Asuncion Challenger Bordeaux Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Braunschweig Challenger Lyon Challenger Open de Tenis Comunidad Valenciana - Valencia Rio Open - Rio de Janeiro TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Suisse Open - Gstaad Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Perugia Challenger Geneva Open - Geneva Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Kremlin Cup - Moscow Maharashtra Open - Pune Milan Challenger Sydney International - Sydney Rio Open - Rio de Janeiro Bastad Challenger SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Shenzhen Open - Shenzhen Cortina Challenger European Open - Antwerp Barcelona Open Banc Sabadell - Barcelona Fano Challenger Fever-Tree Championships - London Erste Bank Open - Vienna Meerbusch Challenger Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Genova Challenger Cordoba Open - Cordoba Karlsruhe Challenger Kenitra Challenger Brasil Open - Sao Paulo Casablanca Challenger Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Adelaide International - Adelaide Punta Del Este Challenger Argentina Open - Buenos Aires Santiago Open - Santiago Generali Open - Kitzbuhel Girona Challenger Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Sibiu Challenger Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Santiago Challenger Chile Dove Men+Care Open - Santiago Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Salzburg Challenger Serbia Open - Belgrade Seville Challenger Millennium Estoril Open - Estoril cinch Championships - London Nature Valley International - Eastbourne Rome Challenger Hamburg European Open - Hamburg Bad Waltersdorf Challenger Nordea Open - Bastad Grand Prix de Tennis de Lyon - Lyon Plava Laguna Croatia Open - Umag Biella Challenger Winston-Salem Open - Winston-Salem Marburg Challenger Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Bordeaux Challenger Cordoba Open - Cordoba Bratislava 1 Challenger Argentina Open - Buenos Aires Tunis Challenger Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Prostejov Challenger Arad Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Perugia Challenger Swiss Indoors Basel - Basel San Benedetto Challenger Nordea Open - Bastad Swiss Open - Gstaad Noumea Challenger Plava Laguna Croatia Open - Umag Astana Open - Astana Marbella Challenger Lima Challenger Tata Open Maharashtra - Pune Rio Open - Rio de Janeiro Santiago Challenger Marbella Challenger Aix En Provence Challenger Chile Dove Men+Care Open - Santiago EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Murcia Challenger Sassuolo Challenger Erste Bank Open - Vienna Lyon Challenger Rio Open - Rio de Janeiro Marbella Challenger Nordea Open - Bastad Tunis Challenger Generali Open - Kitzbuhel Estoril Open - Estoril Shenzhen Challenger Como Challenger Como Challenger Seville Challenger Open Sud de France - Montpellier Perugia Challenger LXVII Concursu Internacional de Vigo - Vigo Lisbon Challenger 's Tennis Masters 07 Challenger - Graz Bet-at-home Cup - Kitzbuhel Geneva Challenger - Geneva Black Forest Open - Freudenstadt Reggio Emilia Challenger Padova Challenger Girona Challenger Panama City Challenger Copa Claro - Buenos Aires Allianz Suisse Open Gstaad - Gstaad San Benedetto Challenger San Marino Challenger Swiss Indoors Basel - Basel Open Costa Daurada - Tarragona Rimini Challenger Cordenons Challenger Erste Bank Open - Vienna Tarragona Challenger Szczecin Challenger Bad Waltersdorf Challenger Barcelona Open BancSabadell - Barcelona Alicante Challenger Noumea Challenger Prostejov Challenger BCR Open Romania - Bucharest Oberstaufen Challenger Rio Open - Rio de Janeiro San Sebastian Challenger Open de Tenis Comunidad Valenciana - Valencia Caltanissetta Challenger EFG Swiss Open - Gstaad Barletta Challenger Canberra Challenger AEGON International - Eastbourne Todi Challenger San Sebastian Challenger Tennislife Cup - Napoli Millennium Estoril Open - Estoril Generali Open - Kitzbuhel Heineken Open - Auckland Barcelona Open BancSabadell - Barcelona Napoli Challenger Dallas Open - Dallas Guayaquil Challenger US Men's Clay Court Championship - Houston Bucaramanga Challenger Pozoblanco Challenger Open de Tenis Comunidad Valenciana - Valencia Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Lima Challenger Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Movistar Open - Santiago Generali Open - Kitzbuhel United Cup - Australia Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Astana Open - Astana Sofia Open - Sofia Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Bordeaux Challenger Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca St. Petersburg Open - St. Petersburg Sydney International - Sydney Open Sabadell Atlantico - Barcelona Sofia Open - Sofia China Open - Beijing Gonet Geneva Open - Geneva Open Sabadell Atlantico - Barcelona Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva ASB Classic - Auckland Qatar ExxonMobil Open - Doha St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires VTR Open - Vina del Mar Barcelona Open Banc Sabadell - Barcelona Hangzhou Open - Hangzhou Mallorca Championships - Mallorca SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg EFG Swiss Open - Gstaad European Open - Antwerp Cordoba Open - Cordoba Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Argentina Open - Buenos Aires Heineken Open - Auckland Brasil Open - Sao Paulo Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Rio Open - Rio de Janeiro Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Barcelona Open Banc Sabadell - Barcelona Austrian Open - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Generali Open - Kitzbuhel Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Gerry Weber Open - Halle Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Cordenons Challenger Rakuten Japan Open - Tokyo Meerbusch Challenger Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Ecuador Open - Quito Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem China Open - Beijing AEGON International - Eastbourne BMW Open - Munich Geneva Open - Geneva Mutua Madrid Open - Madrid St. Petersburg Open - St. Petersburg Cordoba Open - Cordoba Rio Open - Rio de Janeiro European Open - Antwerp European Open - Antwerp Anytech365 Andalucia Open - Marbella Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Aircel Chennai Open - Chennai Winston-Salem Open - Winston-Salem Firenze Open - Florence Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Movistar Chile Open - Santiago Gonet Geneva Open - Geneva Citi Open - Washington Moselle Open - Metz Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Kremlin Cup - Moscow Erste Bank Open - Vienna Open Parc - Lyon Open SEAT 2008 - Barcelona Terra Wortmann Open - Halle BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid cinch Championships - London Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rakuten Japan Open - Tokyo Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells China Open - Beijing Australian Open - Melbourne French Open - Paris Maia Challenger Wimbledon - London Rakuten Japan Open - Tokyo French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Rolex Paris Masters - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York Heineken Open - Auckland Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Cincinnati Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Internazionali BNL d'Italia - Rome French Open - Paris Mutua Madrid Open - Madrid French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group B, Valencia Wimbledon - London U.S. Open - New York French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York Australian Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, World Group, Q, SUI-ESP 1-3 Olympics - Rio de Janeiro Olympics - Tokyo